//way 1
var s=' ';
for(let i=1;i<=9;i++){
	for(let j=1;j<=i;j++){
		s=s+j+"*"+i+"="+j*i+" ";
	}
	s=s+"\n"
}
console.log(s)
var s='';
for(let i=1;i<=9;i++){
	for(let j=1;j<=i;j++){
		s=s+j+"*"+i+"="+j*i+"  ";
	}
	s=s+"\n"
}
console.log(s)

//其实逻辑很简单，
//难点就在于控制台的换行(直接在html中用table生成还简单)，
//需要每一行的数据生成完毕并输出之后，才能换行
//way 2
var s=" ";
var i=1;
while(i<=9){
	var j=1;
	while(j<=i){
		s=s+j+"*"+i+"="+j*i+" ";
		j++;
	}
	s=s+"\n";
	i++;
}
console.log(s)
//两个循环，第一个循环结束的条件，当i不再小于等于9
//第二个循环结束的条件，当j不再小于等于i
//当j小于等于i时，s=s+j+"*"+i+"="+i*j+"  " j++
//在每行结束后，s=s+"\n"开始换行
//最后打印
